package com.dtx.qiku.utils;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

public class ProUtils {

    // 存放 properties 配置文件中的数据
    private static Properties p = new Properties();

    /**
     * 读取 db.properties 配置文件（在程序的运行过程中，只读取一次）
     */

    static {

        /**
         * 类对象 的 getResourceAsStream() 默认是 从当前类 所在的位置读取配置文件
         *
         * 该方法 支持传入 一个虚拟路径，如果路径 以  '/' 开头，代表采用 虚拟路径查找路径
         *
         * 类对象 的 getResourceAsStream() 虚拟路径读取 是从 classpath 下读取数据的
         *
         * classpath （类路径）：class文件存放的位置
         */

        try{
            InputStream in = ProUtils.class.getResourceAsStream("/db.properties");

            // 用桥接流 将 字节流转成 字符流，进行编码设置
            InputStreamReader reader = new InputStreamReader(in, "UTF-8");

            p.load(reader);
        }catch (Exception e){
            throw new RuntimeException("properties配置文件加载失败");
        }

    }

    public static String getProperty(String key){
        return p.getProperty(key);
    }
}
